.order {
  padding: 15rpx;
  background-color: #fff;
}

.order-header {
  margin-bottom: 20rpx;
}

.status-tag {
  display: flex;
  align-items: center;
  padding: 5rpx 10rpx;
  border-radius: 6rpx;
  color: #ff5722;
}


.user-info {
  margin-top: 10rpx;
}
.user-name, .user-phone, .user-address {
  font-size: 26rpx;
  color: #333;
  margin-bottom: 5rpx;
}

.shop-info {
  border-top: 1px solid #f5f5f5;
  padding-top: 15rpx;
  margin-bottom: 20rpx;
}
.shop-name {
  padding: 10rpx;
  font-size: 28rpx;
  color: #ff6700;
  margin-bottom: 10rpx;
  display: block;
}

.goods-item {
  display: flex;
  align-items: flex-start;
}
.goods-img {
  margin-top: 20rpx;
  width: 150rpx;
  height: 120rpx !important;
  margin-right: 15rpx;
}
.goods-desc {
  flex: 1;
}
.goods-title {
  font-size: 28rpx;
  color: #333;
  margin-bottom: 5rpx;
  display: block;
}
.goods-spec {
  font-size: 24rpx;
  color: #666;
  margin-bottom: 8rpx;
}
.service-tags {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 8rpx;
}
.tag {
  padding: 3rpx 8rpx;
  background-color: #f5f5f5;
  border-radius: 4rpx;
  font-size: 24rpx;
  color: #999;
  margin-right: 8rpx;
  margin-bottom: 5rpx;
}
.goods-count {
  font-size: 26rpx;
  color: #666;
}
.goods-price {
  font-weight: bold;
  font-size: 28rpx;
  color: #ff5722;
}

.action-bar {
  display: flex;
  gap: 15rpx;
  margin-bottom: 20rpx;
  font-size: 24rpx;
  width: 500rpx !important;
  margin-left: auto;
}
.gray-btn{
  background-color: #eeeeee;
  font-size: 24rpx;
  width: 200rpx !important;
}
.action-btn {
  width: 250rpx !important;
  height: 70rpx;;
  background-color: orangered;
  color: white;
  border-radius: 8rpx;
  font-size: 26rpx;
  &:last-of-type{
    margin-right: 0rpx;
  }
}

.price-info {
  border-top: 1px solid #f5f5f5;
  padding-top: 15rpx;
}
.price-item {
  display: flex;
  justify-content: space-between;
  font-size: 26rpx;
  color: #333;
  margin-bottom: 60rpx;
}
.label {
  color: #999;
}

.player-title {
  font-size: 32rpx;
  font-weight: 600;
  color: #333;
  margin: 30rpx 0 15rpx 0rpx;
  padding-left: 10rpx;
  border-left: 4rpx solid #1677ff;
}

/* 调整字段标签宽度，使对齐更美观 */
.van-field__label {
  width: 140rpx !important;
  color: #666;
  font-size: 28rpx;
}

.van-field__value {
  font-size: 28rpx;
  color: #333;
}


van-cell-group {
  background-color: #fff;
  border-radius: 16rpx;
  padding-top: 10rpx;
}
    